/**
 * @file  数据中转站
 * @author  renzhiqiang
 */
// 引入数据请求API
require('./login.css');
var nativeApi = require('nativeApi');
import {tools} from 'tools';
var ft = {};
ft.isDve = false; // true 静态数据 false动态数据
var service = ['http://testvip.api.my7v.com/'];  // 测试环境
// var service = ['http://vip.api.my7v.com/'];  // 正式环境
// 基金url
ft.url = {
  login: ft.isDve ? 'http://localhost:63343/html5/json/login.json' : service[0] + 'vip/terminalOrderUpload/v2/uploadOrder',    // 登入
  getImage: ft.isDve ? 'http://localhost:63343/html5/json/login.json' : service[0] + 'vip/terminalOrderUpload/v2/getExampleIcon'    // 登入
};
export default {
  state: {
    loginData: {
      orderUrl: '', // 订单照片URL
      commentUrl: '',  // 评论照片URL
      orderInfo: '', // 获取订单图
      evaluate: '', // 获取评价图
      userId: tools.getQueryString('userId'),
      dnum: tools.getQueryString('dnum'),
      mac: tools.getQueryString('mac'),
      clientType: tools.getQueryString('clientType'),
      vuid: tools.getQueryString('vuid'),
      open_openid: tools.getQueryString('open_openid'),
      open_appid: tools.getQueryString('open_appid'),
      open_accesstoken: tools.getQueryString('open_accesstoken'),
      user_account: tools.getQueryString('user_account'),
      device: tools.getQueryString('device') || '',  // 获取参数
      url: service[0]
    }
  },
  /**
   * 订单提交按钮
   * r 类型 QR
   * cb  请求成功之后回调函数
   */
  saveFn: function (cb) {
    var self = this;
    tools.show('提交中...');
    nativeApi.initAjax({
      'type': 'get',
      'url': ft.url.login,
      'param': {
          'orderInfoUrl': self.state.loginData.orderUrl,
          'evaluateUrl': self.state.loginData.commentUrl,
          'userId': self.state.loginData.userId || '',
          'dnum': self.state.loginData.dnum || '',
          'mac': self.state.loginData.mac || '',
          'clientType': self.state.loginData.clientType || '',
          'vuid': self.state.loginData.vuid || '',
          'open_openid': self.state.loginData.open_openid || '',
          'open_appid': self.state.loginData.open_appid || '',
          'open_accesstoken': self.state.loginData.open_accesstoken || '',
          'user_account': self.state.loginData.user_account || ''
      },
      callback: function (result) {
        tools.hide();
        if (cb) {
          cb(result.data);
        }
      }
    });
  },
  /**
   * 获取样本图
   *
   * cb  请求成功之后回调函数
   */
  getImageFn: function (cb) {
    var self = this;
    tools.show('获取样例...');
    nativeApi.initAjax({
      'type': 'get',
      'url': ft.url.getImage,
      'param': {
      },
      callback: function (result) {
        tools.hide();
        if (result.status == 200 && result.data) {
          self.state.loginData.orderInfo = result.data.data.exampleOrderInfoUrl;
          self.state.loginData.evaluate = result.data.data.exampleEvaluateUrl;
          if (cb) {
            cb();
          }
        }
      }
    });
  }
};
